﻿namespace Sustainalytics.LongRunningTaskManager.Interface
{
    /// <summary>
    /// Types of Long Running Tasks.
    /// </summary>
    public enum LongRunningTaskTypeEnum
    {
        /// <summary>
        /// Task for generating Global Compact PDF Report.
        /// </summary>
        GccsReportPdf = 1,

        /// <summary>
        /// Task for generating Product Involvement PDF Report.
        /// </summary>
        PiReportPdf = 2, 

        ESGRatingAdminCheckReport = 3, 

        PortfolioExportExcel = 4,
        PortfolioSecuritiesDownloadTemplate = 5,
        WeightMatrixDownload = 6,
        PortfolioSecuritiesUpload = 7,
        WeightMatrixUpload = 8, 

        ScreeningToolExcel = 100,
        ScreeningToolCSV = 101,

        ESGCompanyReportPDF = 199,
        CompanyReportPDF = 200,
        InsightsPDF      = 201,
        GovernancePDF = 202,
        ControversyReportPDF = 203,
        RiskRatingsReport = 204,
        GovernancePDFS3 = 205,

        ValidationRulesWhiteListCSV = 210,
        PortfolioMatchedSecuritiesDownload = 211
    }
}
